home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr11 / powerb5.zip / P5UTL008.TIP < prev    next >
Text File  |  1993-06-01  |  4KB  |  95 lines

  1. Backup programs come in handy when you need to back up an
  2. entire hard disk, but for daily, incremental backups,
  3. they're just a pain. When you have only 50K or 100K to back
  4. up, whatever speed advantage the programs have in the actual
  5. copying is lost in the time it takes to load them. Worse,
  6. some of them require a fresh floppy for every incremental
  7. backup, and that can leave you with a lot of floppies and
  8. only a few small files on each one.
  9.  
  10. So I wrote DAILYBAC.BAT [see below], which uses the DOS
  11. XCOPY command, and DATEDIR.BAS [included in the P5UTL
  12. directory on your PowerBase *.* Volume 5 diskette] to back
  13. up my incremental work onto floppies. The batch file makes a
  14. directory on your floppy named with the date, then copies
  15. all appropriate files into that directory and the
  16. subdirectories it creates within it. By copying files into
  17. date directories, you can have more than one backup on a
  18. single floppy. DAILYBAC requires DOS 5.0.
  19.  
  20. My batch file is set up for my hard disk; you'll want to
  21. change yours to match your hard disk's configuration.
  22. Because I keep my data files in subdirectories of C:\DATA,
  23. my batch file can use one XCOPY command to copy each file
  24. (*.*) in C:\DATA to the date directory (%TODAY%) in drive
  25. A:. The /S parameter tells XCOPY also to copy the files in
  26. every nonempty subdirectory of the directory named in the
  27. first parameter (C:\DATA). The /M tells it to copy a file
  28. only if it's been modified (has its archive bit set), and to
  29. turn off the archive bit once the file is copied.
  30.  
  31. The /V says verify that the copy is good. The /W says prompt
  32. me for a keystroke before copying begins. If you have more
  33. than one branch of files to back up, you can use additional
  34. XCOPY commands.
  35.  
  36. Because I do not want to back up any files with BAK or TMP
  37. extensions or any files in C:\DATA\JUNK or its
  38. subdirectories, my batch file starts off with three ATTRIB
  39. commands that turn the archive bits off (-A) for all BAK and
  40. TMP files (*.BAK and *.TMP) in C:\DATA and its
  41. subdirectories (/S) and for all files (*.*) in C:\DATA\JUNK
  42. and its subdirectories (/S).My example assumes that you will
  43. keep DATEDIR.BAS in your C:\UTIL directory. It does not
  44. matter which directory you keep it in, so long as the path
  45. to that directory is included in DAILYBAC's QBASIC command.
  46. You will want DAILYBAC.BAT and QBASIC.EXE (which comes with
  47. DOS 5.0) in directories in your AUTOEXEC.BAT's PATH
  48. statement.
  49.  
  50. When a floppy is full, you'll get an 'Insufficient disk
  51. space' message. Don't worry about it. Simply put in a floppy
  52. and start the batch file over. The second time around, XCOPY
  53. will ignore the files it's already backed up.
  54.  
  55. Mary Keaton
  56. New York, New York
  57.  
  58. Editor's Note: You can use the Alt-F command to extract and
  59. modify DAILYBAC.BAT for your own system; DATEDIR.BAS is in
  60. the P5UTL directory of your PowerBase *.* Volume 5 diskette.
  61.  
  62. The DATEDIR.BAS program creates a batch file which in turn
  63. sets an environment variable for use by DAILYBAC.BAT. This
  64. isn't the only situation in which this technique might come
  65. in handy. It's easy to adapt this technique so that the time
  66. of day, the day of the week, and so on are stored in the
  67. environment for easy access. One caveat: Make sure that you
  68. have enough environment space to allow the SET command to
  69. function. You might check out the tip "Two Ways to Save the
  70. Environment" (printed in the August 1992 Star-Dot-Star and
  71. included on the DOS menu of this volume of PowerBase *.*) if
  72. you discover that you are running out of environment space.
  73.  
  74. ---- BEGIN LISTING ----
  75. @ECHO OFF
  76. CLS
  77. ATTRIB -A C:\DATA\*.BAK /S
  78. ATTRIB -A C:\DATA\*.TMP /S
  79. ATTRIB -A C:\DATA\JUNK\*.* /S
  80. ECHO Please make sure a disk is in Drive A:
  81. QBASIC /RUN C:\UTIL\DATEDIR > TEMP.BAT
  82. CALL TEMP.BAT
  83. DEL TEMP.BAT
  84. XCOPY C:\DATA\*.* A:\%TODAY%\ /S /M /V /W
  85. ECHO ALL DONE
  86. ---- END LISTING ----
  87.  
  88.  
  89. Title: Basic Backups
  90. Category: UTL
  91. Issue Date: October, 1992
  92. Editor: Brett Glass
  93. Supplementary Files: P5UTL\DATEDIR.BAS
  94. Filename: P5UTL008.TIP
  95.